/*-------------------------*//*global form styles*//*-------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////*/

/* define global form elements*/
/*/////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////*/
#content_main form{
	background-color: #f5f5f5;
	padding: 30px 45px;
}

fieldset{
	padding:5px;
}

legend{
	color:#000;
}

textarea{
	padding:3px 2px;
	width:425px;	
	height:9em;
	font-family: sans-serif;
	margin:0 0 20px;
	border: 1px solid #999;
}

textarea[disabled=disabled] { background: #f5f5f5; }

label, p.label {
	display:block;
	margin:0 0 3px;
	font-weight: bold;
	color: #000;
	clear: left;
}

label span {
	font-weight: normal;
	color: #666;
}

label.error { color: #795B06; margin: 5px 0; font-weight: normal; width: 420px; }
input.text.error, textarea.error { background: #fff3b7; }

input.text {
	padding:3px 2px;
	width:426px;
	margin:0 0 20px;
	font-size:1.2em;
	font-family: arial,helvetica,sans-serif;
	border: 1px solid #999;
}
	
select{
	padding:2px;
	width:433px;
	margin:0 0 20px;
}

.radios {
	margin: 0 0 20px;
}

.radios label {
	font-weight: normal;
	color: #666;
	display: inline;
	margin: 0 10px 0 0;
}

.radios input.radio {
	margin: 0;
	vertical-align: middle;
}

#body_contact .formbox { background-color: #f5f5f5; position: relative; z-index: 10000; zoom: 1; }
#nature { padding: 30px 45px 0; margin: 0; }


#message_form #additional_fields, #rfp_form #additional_fields {
	display: none;
}

#rfp_form { width: 450px; }
#rfp_form .step:after { content: "."; clear: both; display: block; height: 0; visibility: hidden; }

#rfp_form .help { position: absolute; left: 500px; padding: 10px 10px 5px; margin: -5px 0 0; border-top: 1px solid #999; width: 320px; }
#rfp_form .help p { margin: 0 0 5px; }

#rfp_form .radios label {
	display: block;
}

#rfp_form .back {
	float: left;
}

#rfp_form .next, #rfp_form input.submit {
	float: right;
}

#rfp_form .submit {
	margin: 0 10px 0 0;
	vertical-align: middle;
	cursor: pointer;
}

#directions form {
	margin: 0 0 20px;
}

#directions form * {
	display: inline;
	vertical-align: middle;
	margin: 0;
}

#directions form label {
	position: absolute;
	left: -9999px;
}

#directions form input.text {
	width: 200px;
	margin-right: 5px;
	padding: 0 2px;
}